package com.szly.phm.common.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.szly.phm.common.entity.dto.parameter.CreateParameterTypeDTO;
import com.szly.phm.common.entity.dto.parameter.ParameterTypeDTO;
import com.szly.phm.common.entity.dto.parameter.UpdateParameterTypeDTO;
import com.szly.phm.common.entity.dto.user.LoginUserDTO;
import com.szly.phm.common.entity.po.SysParameterType;
import com.szly.phm.common.entity.result.PageResult;
import com.szly.phm.common.entity.result.RootResponse;
import com.szly.phm.common.entity.vo.parameter.ParameterTypeVO;

/**
 * phm
 *
 * @author: git.jas0nch
 * date: 2021-10-10
 */
public interface ISysParameterTypeService extends IService<SysParameterType> {

    // query
    RootResponse<PageResult<ParameterTypeVO>> queryParameterTypePage(ParameterTypeDTO parameterTypeDTO);

    // add
    RootResponse createParameterType(CreateParameterTypeDTO createParameterTypeDTO, LoginUserDTO userDTO);

    // update
    RootResponse updateParameterType(UpdateParameterTypeDTO updateParameterTypeDTO, LoginUserDTO userDTO);

    // delete
    RootResponse deleteParameterType(String id, LoginUserDTO userDTO);
}
